home *** CD-ROM | disk | FTP | other *** search
/ Internet Surfer 2.0 / Internet Surfer 2.0 (Wayzata Technology) (1996).iso / pc / text / mac / faqs.346 < prev    next >
Text File  |  1996-02-12  |  29KB  |  689 lines

  1. Frequently Asked Questions (FAQS);faqs.346
  2.  
  3.  
  4.  
  5.  
  6. QUESTION: What's about SLS ?
  7.  
  8. ANSWER: (this is part of the FAQ written for SLS 0.98p5 by Peter
  9. MacDonald).
  10. SLS (Softlanding Linux System) Copywrite 1992, Softlanding Software.
  11.  
  12. which is NOT just an image dump of someones Unix system.
  13.  
  14. Also note that in the interest of preventing ftp storms, the version
  15. of SLS that appears on the internet, is not quite the same as the
  16. version distributed by Softlanding.   Softlanding regularly gets a
  17. whole new version which has the changes integrated.   But the updates
  18. to the Internet version are tailored to minimize the amount that has
  19. to be downloaded to become current.  That is why bugs manage to creep
  20. in on me.  I am not installing and testing the Internet version,
  21. although, functionally, it should be quite close to the Softlanding
  22. one.
  23.  
  24. So, why am I telling you this?  After the next period of stability
  25. (few changes to SLS), I will be uploading the Softlanding version of
  26. SLS to tsx-11.mit.edu.
  27.  
  28. This distribution is freely available if you have internet
  29. access, or an obliging friend with access to it.
  30.  
  31. The purposes of the SLS are the following:
  32. 0) provide an initial installation program (for the queasy).
  33. 1) utilities compiled to use minimal disk space.
  34. 2) provide a reasonably complete/integrated U*ix system.
  35. 3) provide a means to install and uninstall packages.
  36. 4) permit partial installations for small disk configs.
  37. 5) add a menu driven, extensible system administration.
  38. 6) take the hassle out of collecting and setting up a system.
  39. 7) give non internet users access to Linux.
  40. 8) provide a distribution that can be easily updated.
  41.  
  42. SLS is a binary mostly distribution (except for the kernel), and is
  43. broken into multiple parts, or series, each of which is denoted by a letter
  44. followed by the disk number as follows:
  45.  
  46.         a1-aN: The minimal base system
  47.         b1-bN: Base system extras, like man pages, emacs etc.
  48.         c1-cN: The compiler(s), gcc/g++/p2c/f2c
  49.         x1-xN: The X-windows distribution
  50.         i1-iN: Interviews (doc and idraw)
  51.         t1-tN: TeX (document processing)
  52.  
  53. This scheme allows new disks to be added to the distribution without
  54. changing the disk numbering.  Also, the sysinstall program doesn't
  55. have to be changed when new disks are added as the last disk is marked
  56. by the presence of the file "install.end".  And when interviews is
  57. added, say as a new series "i", it can be installed with:
  58.  
  59.         sysinstall -series i
  60.  
  61. Highlights of the base are:  gcc/g++, emacs, kermit, elm/mail/uucp,
  62. gdb, sc (spreadsheet), man pages, groff, elvis, zip/zoo/lh and menu.
  63. Highlights of X are: X, programmers libs, 75 dpi fonts, games (spider,
  64. tetris, xvier, chess, othello, xeyes, etc) and utilities like xmag,
  65. xmenu, xcolormap and ghostscript.  Approximate usage is as follows:
  66.  
  67. Tiny base system:        9 Meg  (Series 'a')
  68. Main base system:       25 Meg  (Series 'a', 'b' and 'c')
  69. Main base system + X11: 45 Meg  (Series 'a', 'b', 'c' and 'x')
  70.  
  71. Please read the file COPYING which outlines the GNU copying
  72. restrictions.  The linux kernel is copywrite Linux B. Torvalds.
  73. Various other copywrites apply, but the upshot is that you
  74. may do whatever you like with SLS, except restrict others
  75. in any way from doing likewise, and you must leave all copywrites
  76. intact, and you can not misrepresent or take credit for others work.
  77.  
  78.                 AVAILABILITY
  79.  
  80. SLS is available from the address:
  81.  
  82.         Softlanding Software
  83.         910 Lodge Ave.
  84.         Victoria, B.C., Canada
  85.         V8X-3A8
  86.         (604) 360-0188
  87.  
  88. More details about SLS can be asked to pmacdona@sanjuan.uvic.ca
  89.  
  90. QUESTION: How do I go about getting and installing the SLS release?
  91.  
  92. ANSWER: Ftp to one of the Linux sites and check out the files in the
  93. "SLS" directory (usually under "packages" in the Linux directory).
  94. The README files there explain it all; basically you download the
  95. images (which are almost all DOS format files), rawrite the boot
  96. disk to a floppy, and boot from it. Because the SLS release files are
  97. DOS format, you don't have to rawrite them: the SLS installation reads
  98. them directly. You can also get the SLS release on floppies by
  99. snail mail for a nominal fee (for non-netters). See the SLS README
  100. file for details.
  101.  
  102.  
  103. III.C. SOME COMMON PROBLEMS
  104. ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  105.  
  106. QUESTION: How can I boot Linux off of my hard drive?
  107.  
  108. ANSWER: You need to install the "LILO" program which changes the boot
  109. sector of your hard drive to allow you to choose between a DOS or a Linux
  110. partition to boot from. These programs are provided with most major
  111. releases, or you can  get them seperately from one of the FTP sites.
  112.  
  113.  
  114. QUESTION: I have the previous Linux version, how can I upgrade it?
  115.  
  116. ANSWER: If you've never done this before, get the kernel sources from
  117. your nearest FTP site (in a file named something like linux-*.tar.Z)
  118. and unpack them into /usr/src/linux. Then edit the Makefile to your
  119. taste, and run "make". Assuming you have GCC installed correctly, the
  120. kernel should compile and you'll be left with a new "Image" which is your
  121. new kernel: if you boot from harddrive, copy the Image to wherever you
  122. told LILO to look for it, or if you boot from floppy dd the Image to a
  123. new floppy. Make sure that you run "rdev" on the Image to make it look
  124. for the correct partition for your root filesystem (if you specified
  125. this correctly in the Makefile you don't need to do this).
  126.  
  127. Note: You may need to get the new sources for programs like "mount" or
  128. "ps"  corresponding to your new kernel version as well. These programs
  129. tend to change with each kernel version, so after making your new kernel
  130. make sure you have the most recent versions of these programs and compile
  131. them.
  132.  
  133. If you HAVE done this before, you can just apply the source patches to
  134. your old sources and then recompile (i.e. you don't have to get the
  135. entire kernel sources all over again). Use the "patch" program to do
  136. this.
  137.  
  138.  
  139. QUESTION: How can I be sure I won't be writing over anything
  140. important?  I have to use DOS on my machine, and I don't want to
  141. lose any files.
  142.  
  143. ANSWER: Back up everything. Just in case. Then, write some easily
  144. recognizable pattern to the partition you have reserved for linux,
  145. using some DOS tool. You can then use "cat /dev/hdX" under linux to
  146. examine which of the partitions you used.
  147.  
  148.  
  149. QUESTION: Linux mkfs doesn't accept the size I give the device, although
  150. I double-checked with fdisk, and it's correct.
  151.  
  152. ANSWER: Be sure you give the size in Linux BLOCKS (1024 bytes), not
  153. sectors. Also make sure that you have the right partition: partitions
  154. are numbered "/dev/hda1", "/dev/hda2", and so on (and "/dev/hdb1",
  155. "/dev/hdb2" for the second hard drive)... DON'T use "/dev/hda" or
  156. "/dev/hdb" as they correspond to the entire disk, not just single
  157. partitions.
  158.  
  159.  
  160. QUESTION: I just rebooted my machine, and now Linux dies with a
  161. "panic: trying to free unused inode". What's going on?
  162.  
  163. ANSWER: You probably forgot to "sync" before rebooting, which stores
  164. on the disk physically the contents of the kernel buffers. You can
  165. either run "fsck" on the partition to TRY to correct the problem (it
  166. might fail), or re-mkfs and re-install the software on that partition.
  167.  
  168.  
  169. QUESTION: I have a one partitionned 40Mb disk. If I run mkfs, what
  170. happens?
  171.  
  172. ANSWER: If you do that, you will have an empty 40Mb Linux file system.
  173. You should, at least, make on your hard disk, one partition per
  174. operating system you want to use.
  175.  
  176.  
  177. QUESTION: Can I use both OS/2 and Linux on my machine??
  178.  
  179. ANSWER: Yes! See the following two Q/A's about getting your OS/2 Boot
  180. Manager to work. But, be warned: IF YOU USE OS/2, DO NOT USE LINUX's
  181. FDISK TO CREATE  LINUX PARTITIONS!! The problem is with a bug/feature in
  182. OS/2's fdisk that tries to correct 'errors' in partitions that it doesn't
  183. like... Linux partitions included. The solution: make your Linux
  184. partitions with OS/2's fdisk, then use Linux's fdisk to change the
  185. partition ID's to the right values (this is self-explanatory with Linux's
  186. fdisk).
  187.  
  188. If you made your Linux partitions with Linux's fdisk, and OS/2 sees them,
  189. it will think they have errors and end up trashing them.
  190.  
  191.  
  192. QUESTION: I use OS/2's Boot Manager on my hard drive. How can I get it to
  193. recognize Linux?
  194.  
  195. ANSWER: To do this, install LILO on your Linux root partition, NOT on
  196. your hard drive's master boot record. The lilo command for this would be
  197. (if /dev/hda3 is your Linux root partition, and your Linux kernel is in
  198. /vmlinux):
  199.  
  200.     /etc/lilo/lilo -c -b /dev/hda3 -v -v /vmlinux
  201.  
  202. Then use OS/2's fdisk to add it to the Boot Manager.
  203.  
  204.  
  205. QUESTION: When I run Linux's fdisk it says "OPUS" for OS/2's Boot Manager
  206. partition. Is this right? What's OPUS?
  207.  
  208. ANSWER: It's correct. OPUS is BBS software that used partition type 0x0A
  209. long before OS/2.
  210. --
  211. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  212. #    LaBRI              |                        #
  213. #  351 cours de la Liberation    |  e-mail:  corsini@labri.greco-prog.fr    #
  214. #  33405 Talence Cedex         |                        #
  215. #                   |                        #
  216. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  217. --
  218.   There will be some sig, once our local net will be reliable.
  219.         Right now I rather stay anonymous.
  220. Xref: bloom-picayune.mit.edu comp.os.linux:18318 news.answers:4214
  221. Path: bloom-picayune.mit.edu!enterpoop.mit.edu!usc!zaphod.mps.ohio-state.edu!cs.utexas.edu!uunet!mcsun!julienas!corton!geocub!labri.greco-prog.fr!corsini
  222. From: corsini@labri.greco-prog.fr
  223. Newsgroups: comp.os.linux,news.answers
  224. Subject: Linux Frequently Asked Questions 2/4 [monthly posted]
  225. Summary: Linux, a small and free unix for 386-AT computers.
  226. Message-ID: <PART2_722647309@geocub.greco-prog.fr>
  227. Date: 24 Nov 92 23:22:02 GMT
  228. Expires: Sat, 19 Dec 1992 23:00:00 GMT
  229. References: <PART1_722647309@geocub.greco-prog.fr>
  230. Sender: corsini@greco-prog.fr (Marc-Michel CORSINI)
  231. Reply-To: linux@numero6.greco-prog.fr
  232. Followup-To: poster
  233. Organization: Greco Prog. CNRS & LaBRI, Bordeaux France
  234. Lines: 1132
  235. Approved: news-answers-request@MIT.Edu
  236. Supersedes: <PART2_722567366@geocub.greco-prog.fr>
  237.  
  238. Archive-name: linux-faq/part2
  239. Last-Modified: 92/11/20
  240. Version: 1.11
  241.  
  242. *********************************************************
  243. *                            *
  244. *   Answers to Frequently asked questions about Linux   *
  245. *                            *
  246. *********************************************************
  247.  
  248. This post contains Part 2 of the Linux FAQ (4 parts).
  249. It must be read *after* the first part.
  250.  
  251. ================================8<=====8<==============================
  252. CONTENTS (of this part)
  253.  
  254.     IV.    LINUX and DOS                (part2)
  255.     V.    SOME CLASSICAL PROBLEMS            (part2)
  256.     VI.    MISCELLANEOUS HINTS            (part2)
  257.     VII.    MORE HINTS                (part2)
  258.  
  259. ===================================8<====>8============================
  260.  
  261.  
  262. IV. LINUX and DOS
  263. =================
  264. *** This section is co-written by Mark Komarinski, A. V. Le Blanc and
  265. *** MM. Corsini. The official maintainer is Mark, if you have *any*
  266. *** questions, critics \ldots, mail him at komarimf@craft.camp.clarkson.edu
  267. *** Last Update 15.11.92
  268.  
  269.  
  270. QUESTION: Is is possible to access DOS from Linux?
  271.  
  272. ANSWER: Yes.
  273. (1) The mtools package allows you to access DOS files;
  274. it emulates the DOS commands CD, COPY, DEL, DIR, TYPE, and others.
  275. (2)  Since approximately version 0.97 of the kernel, you can mount
  276. DOS file systems as part of your Linux directory tree, providing you
  277. have an appropriate mount command.
  278. (3)  A DOS emulator is in alpha test, which will allow some DOS programs
  279. and utilities to run under Linux.
  280.  
  281.  
  282. QUESTION: Why use mtools if you can just mount a drive?
  283.  
  284. ANSWER: Mtools is good if you want to do something quickly.  For
  285. example, if you want to get directories on a bunch of floppies.  The
  286. mount procedure requires you to mount the drive, get a directory, then
  287. umount it. Mtools lets you get the directory with one command.
  288.  
  289. (Dirk Hohndel:) Mtools is really fast when copying disks. I mount the
  290. SLS directory of my SUN to my linux box and use mcopy to get the files
  291. on the disks. 3 times faster than using xcopy under DOS
  292.  
  293. QUESTION: How do I get the mtools package set up correctly?
  294.  
  295. ANSWER: The mtools package is available in source form on most Linux
  296. ftp sites.  The most recent version (As of Sept 1992) is mtools.n2,
  297. and there are linked binaries and library (.a) files available as
  298. well (for example, as part of MCC interim releases of Linux).
  299. In the n2 release of mtools, there is only one executable binary
  300. which works differently depending on its name: you can create hard
  301. or symbolic links to it named mcopy, mdel, mdir, mtype, etc; this
  302. is how the Makefile in version n2 of mtools does it, and it saves
  303. several hundred kilobytes of disk space.  Finally, you need the
  304. correct information in the file /etc/mtools, which is described below.
  305.  
  306. QUESTION: What is the format of the file /etc/mtools?
  307.  
  308. ANSWER: A complete entry in the file /etc/mtools contains the following
  309. fields: drive, device, fat, cylinders, heads, sectors, offset.  Two
  310. examples of entries from /etc/mtools are
  311.  
  312.      A /dev/fd0 12 80 2 15
  313.      C /dev/hda1 16 0 0 0
  314.  
  315. which defines the DOS disk A: as accessible through the device /dev/fd0,
  316. having a 12-bit FAT, 80 cylinders, 2 heads, and 15 sectors per track;
  317. DOS disk C: is accessible through the device /dev/hda1, has a 16-bit
  318. FAT, and its geometry is simply that of the hard disk where it lives.
  319. The last three numbers can be 0 if you wish; this allows mtools to
  320. try to figure out the disk's geometry itself, and perhaps to fail.
  321. A 12-bit FAT is common for floppies, but may occur in small hard
  322. disk partitions.  A 16-bit FAT is common for hard disks.
  323. This is an extract of my /etc/mtools file:
  324. A /dev/fd0 12 0 0 0     # 3.5  1.4 Meg (autodetect)
  325. B /dev/fd1 12 0 0 0     # 5.25 1.2 Meg (autodetect)
  326. C /dev/hda1 16 0 0 0    # 1st partition of my Disk
  327.  
  328. QUESTION: Where can I find out more about mtools?
  329.  
  330. ANSWER: There are two detailed README files in the mtools.n2 distribu-
  331. tion.  These files treat compiling and using mtools.  There is a file
  332. README.mtools which treats only using mtools, which is a part of the
  333. MCC interim version of Linux.
  334.  
  335.  
  336. QUESTION: How do I use the DOS file system?
  337.  
  338. ANSWER: The DOS file system is part of the kernel.  If you have a
  339. kernel of level 97.1 or above, and an appropriate mount command, type
  340.  
  341.      mount -t msdos [-o conv=text] /dev/hda1 /dos
  342.  
  343. to mount the partition /dev/hda1 as an MS/DOS file system on the
  344. directory /dos.  You'll need a recent mount command, from at least
  345. release 97 or later of the root disk.  Recent mount commands also
  346. accept the options conv=binary|text|auto (default is binary) to
  347. specify that text end-of-lines in DOS files are to be converted to
  348. UNIX end-of-lines (by omitting carriage return characters) in no cases
  349. (binary) or in all cases (text) or in cases that don't have 'well-
  350. known binary extensions' (e.g., .EXE or .COM) (auto).
  351.  
  352.  
  353. QUESTION: I want to use the DOS file system with either conv=binary or
  354. conv=auto, but I want to convert text files from DOS to UNIX format,
  355. or from UNIX to DOS format.
  356.  
  357. ANSWER: Use the utility todos/fromdos which comes as part of the
  358. dosfs package, currently (Sept 92) in released in version 8, or
  359. use the flip utility by Rahul Dhesi.
  360.  
  361. QUESTION: Where can I find out more about the DOS file system?
  362.  
  363. ANSWER: There is a README file included in dosfs.XX.tar.Z (the current
  364. value of XX is 8), and an abbreviated version of this in the MCC
  365. interim package.
  366.  
  367.  
  368. QUESTION: Whenever I use mtools to read a 720K in an 1.44MB drive, I
  369. get a long sequence of reset-floppy-errors, why?
  370.  
  371. ANSWER: This is what happens if you use the /dev/PS0 device (b 2 28),
  372. to read a 720k floppy you have to use another device, for example
  373. /dev/fd0. Or you may use the setfdprm utility.
  374.  
  375.  
  376. QUESTION: This sounds me like a chicken and eggs problem, how can I
  377. install the mtools package at the very beginning.
  378.  
  379. ANSWER: You have to use the rawrite stuff or the mount procedure.
  380.  
  381.  
  382. QUESTION: Could someone explain how to use rawrite?
  383.  
  384. ANSWER: Well, rawrite is a DOS util, which write sequential sector of
  385. a formatted disk/floppy. When a floppy has been rawritten, you can
  386. (under Linux) untar it (use x, v, z and f flags). As an example:
  387. a) under Dos use rawrite
  388. rawrite
  389.     source: kermit.z
  390.     destination: a
  391. b) boot under Linux, and perform a tar
  392. tar zxvf /dev/fd0
  393. tar zxvp < /dev/fd0
  394.  
  395.  
  396. You DO NOT NEED TO MOUNT a rawritten disk
  397.  
  398.  
  399. QUESTION: What is as86.tar.Z ?
  400.  
  401. ANSWER: It's the port of Bruce Evans' minix assembler, you need it to
  402. be able to recompile Linux at your convenience. In fact this is ONLY
  403. used for boot/setup.S and boot/bootsect.S they create 80x86 REAL mode
  404. code.
  405.  
  406.  
  407. QUESTION: Turbo (Microsoft) Assembler won't compile the Linux boot
  408. code.  In fact, some of the opcodes in these files look completely
  409. unfamiliar.  Why?
  410.  
  411. ANSWER: The Linux boot codes are written in Bruce Evans' minix
  412. assembler, which has the same opcodes as the original minix assembler
  413. ported to linux get as86.tar.Z Anyway there are a few differences
  414. between these and normal DOS assemblers.
  415.  
  416. QUESTION: What about the dos emulator (dosemu)?
  417.  
  418. ANSWER: Dosemu is in alpha testing now, so it is very unstable and crashes
  419. easily.  Some programs (such as earlier versions of Turbo Pascal; TP
  420. 5.5 too) seem to work fine, but other programs such as dir /p will
  421. crash the emulator.
  422. Look in your favorite FTP site for the dosemu kit.
  423.  
  424.  
  425. V. SOME CLASSICAL PROBLEMS
  426. ==========================
  427.  
  428. QUESTION: While running du I get "Kernel panic: free_inode: bit
  429. already cleared".  Also, du produces a ENOENT error for all the files
  430. in certain of my directories.  What's going on?
  431.  
  432. ANSWER: These are both consistent with a bad file-system.  That's
  433. relatively easy to produce by not syncing before rebooting, as linux
  434. usually has 1.5MB of buffer space held in memory (unless you have <=4M
  435. RAM, in which case the buffers are only about 0.5MB). Also linux
  436. doesn't do anything special about the bit-map blocks, and as they are
  437. used often, those are the thing most likely to be in memory. If you
  438. reboot, and they haven't been written to disk ...
  439.  
  440. Just do an fsck on the device, the -a flag might repair it otherwise,
  441. the only thing to do is to reinstall the filesystem from the Images.
  442.  
  443. A sync is done only every 30 seconds normally (standard unix
  444. practice), so do one by hand (some people think you should do 3 syncs
  445. after each other, but that's superstition), or by logging out from the
  446. startup-shell, which automatically syncs the system. Unmounting a
  447. filesystem also syncs it (but of course you can never unmount root).
  448.  
  449. Another (sad) possibility is that you have bad blocks on your disk.
  450. Not very probable, as they would have to be in the inode-tables, just
  451. a couple of blocks in size. Again there aren't programs available to
  452. read a disk for bad sectors and put them in some kind of
  453. "bad-sector-file".  On IDE drives this is no problem (bad sectors are
  454. automatically mapped away).
  455.  
  456.  
  457. QUESTION: How can I partition my hard-drive to use Linux?
  458.  
  459. ANSWER: There are (at least) two ways to answer this. The easy way is
  460. probably to use a program which will do it for you, such as the MS-DOS
  461. fdisk, Minix fdisk, Xenix/Unix fdisk, or programs such as edpart.exe
  462. or part.exe. With the 0.95a distribution, there is pfdisk. To use it
  463. have a look in the beginner's guide written by I. Reid, it's clear and
  464. it had worked for me like a charm. In the mcc-interim release ther is
  465. also fdisk, which runs under Linux and manages partition tables
  466. (it also creates extended partitions).
  467.  
  468. On the other hand, you can use a disk editor and modify the contents
  469. of the partition table directly. This has been already done, and an
  470. extensive explanatory note can be found in the mailing-list archives
  471. (25th Jan. 92). You must also edit the bpb on the Dos partition you
  472. are shrinking, otherwise Dos will step on Linux.
  473.  
  474. BTW It might be useful to set three (3) separated partitions for
  475. Linux, one for the root, another one for the usr and a third one for
  476. swap, as an illustration, my root partition is 10Meg, the usr is 22Meg
  477. and instead of a swap partition I use a swap file. As an experience I
  478. have used MS-DOS fdisk to partition my two hd and got no peculiar
  479. difficulties.
  480. You can, as long as you stay within the 64MB per filesystem limit
  481. (Minix-filesystem limitation), have swap, root, etc, ... all on there.
  482.  
  483.  
  484. QUESTION: I heard something about repartition a hard disk without
  485. deleting everything on it, any clue?
  486.  
  487. ANSWER: It's not a program but a partition procedure which requires
  488. a) a partitionning program
  489. b) a sector editor
  490. The procedure itself can be found (at least) in digest#132 Vol2.
  491.  
  492.  
  493. QUESTION: What must I do to mkfs a floppy?
  494.  
  495. ANSWER: blocks are of size 1K so 1.44 floppy is 1440 blocks. The
  496. floppy has to be formatted before this will work (e.g., fdformat can
  497. do this from within Linux).
  498.  
  499.  
  500. QUESTION: I have some trouble with tar/untar; any clue ?
  501.  
  502. ANSWER: The tar provided on .96 and latter is Pax (don't know for .98)
  503. which do not accept the z flag. You can download the GNU tar at tsx-11
  504. in /pub/linux/binaries/usr.bin
  505.  
  506.  
  507. QUESTION: I can do this as root but not as non-root, is it a bug?
  508.  
  509. ANSWER: Except for an early make utility, the problem is caused by an
  510. incorrect permission flag. The most common problems are about /tmp
  511. which should be 1777 and /dev/ttys? which might be 766. So as root do
  512.  
  513.     chmod 1777 /tmp ; chmod 766 /dev/ttys?
  514.  
  515.  
  516. QUESTION: "du" reports twice the size showed with "ls -l", is it a
  517. bug?
  518.  
  519. ANSWER: No it is not, the report is 512 bytes multiple (due to POSIX
  520. requirement), for KB you just add the -k flag. You can add a du
  521. function in your .profile which does this automatically, something
  522. like du(){ /usr/bin/du -k $* }
  523.     
  524.  
  525. QUESTION: Sometimes, I get "mount can't open lock file"; what does this
  526. means?
  527.  
  528. ANSWER: This can happened for two reasons:
  529. A) You try to mount something as non-root. In that case you can either
  530. retry as root, or set the setuid bit to mount as follows:
  531. - be sure that mount belongs to root, if not do 'chown root /bin/mount'
  532. - set the setuid bit with 'chmod u+s /bin/mount'
  533. BTW you have to do the same with umount (in order to be able to unmount)
  534. Remark that it is NOT safe to allow anyone to perform mount/umount,
  535. you should rather write a small utility that will make any user able
  536. to mount/unmount a (and ONLY a) *floppy*
  537. B) You are root. mount wants to open /etc/mtab and /etc/mtab~ - the
  538. first one for reading, the second as lock file. If there is already a
  539. mtab~ remove it. This can happen if you used once gnuemacs on mtab.
  540.  
  541. To forbid that case, just add the following entry in your /etc/rc file:
  542. rm -f /etc/mtab
  543.  
  544.  
  545. QUESTION: When I try "mount /dev/hd?? /user", I get error 2.
  546.  
  547. ANSWER: Be sure, that your mount point /user does exist; if not perform
  548. a "mkdir /user".
  549. BTW the error numbering is explained in /usr/include/errno.h
  550.  
  551.  
  552. QUESTION: Since I have upgrade my Linux kernel, ps won't work anymore,
  553. why?
  554.  
  555. ANSWER: Each time you upgrade (or re-compile the kernel), you should
  556. perform a 'ps -U' (-U is for update the /etc/psdatabase).
  557.  
  558. Every time you boot a new kernel you have to do a 'ps U' to update
  559. the psdatabase, after doing this you can remove the system file or
  560. do a make clean.
  561.  
  562. The pathname to the system binary [/usr/src/linux/tools/system] is
  563. stored in the psdatabase, so you only have to specify it if you have
  564. moved your source tree or if you are creating the psdatabase for the
  565. first time. The psdatabase is always '/etc/psdatabase'. The system
  566. file is obtained in compiling the linux kernel (which I assume is
  567. rooted in /usr/src/linux).
  568.  
  569. BTW: sometimes a patch makes recompiling ps necessary. Sometimes you
  570. even have to patch the ps-suite.
  571.  
  572.  
  573. QUESTION: Since Linux 0.96b I have a lot of core file all over
  574. my disk. How can I sweep them away ?
  575.  
  576. ANSWER: Use the following command
  577.         find / -name core -exec rm {} \;
  578.  
  579. BTW: think twice before using this command, there might be a John Core
  580. user on your system; this command will erase his mail :)
  581.  
  582. (Rick)     If you never want to see another core file, put this line into
  583.      your /etc/rc file:
  584.                  ulimit -c 0
  585.  
  586. provided you are a bash user :))
  587.  
  588.  
  589. QUESTION: I can only log-in as "root", is it normal ?
  590.  
  591. ANSWER: No, add "rm -f /etc/nologin" in your /etc/rc.local file
  592.  
  593.  
  594. VI. MISCELLANEOUS HINTS
  595. =======================
  596. *** This section is maintained by Matt Welsh (mdw@tc.cornell.edu). Please
  597. *** mail me if you have any changes/updates/questions. Thanks -mdw
  598.  
  599. Special gcc information are located in section IX. A special section is
  600. devoted to it since it's *the* compiler of Linux. I have subsectionned
  601. this part in 3 subsections: Misc/Device Major-Minor/Serial Information.
  602.  
  603. VI.A. Misc information
  604. ~~~~~~~~~~~~~~~~~~~~~~
  605.  
  606. QUESTION: It seems that $#@! ported on linux don't run correctly, what
  607. do I do about reporting bugs?
  608.  
  609. ANSWER: (Matt Welsh) It's possible that either the program itself has a bug
  610. or that Linux has a problem that this program brings out. :) But first check
  611. that the size of the file(s) corresponds that of the files(s) on the FTP
  612. sites where it's available. If they're different, either you downloaded them
  613. incorrectly (i.e. you forgot to turn on "bin") or whoever put them on the
  614. FTP site uploaded them incorrectly.
  615.  
  616. If that's not the problem, then post to comp.os.linux asking about the
  617. program, to verify that it is a bug. PLEASE: when posting possible "bug
  618. reports" include all error and output information from running/compiling
  619. the program. Just saying "it doesn't work" isn't very helpful. Also mention
  620. your specific setup, Linux version, GCC version, etc. Some of these things
  621. depend on running under certain versions and you may have missed that
  622. information.
  623.  
  624. Note that my "ml-linux-bugs@dg-rtp.dg.com" bug reporting list has been
  625. phased out. It turns out that Linux has so few bugs, most of which are
  626. resolved on the newsgroup or through Linus before I can accumulate them
  627. and post. :) In short: if there's a bug in Linux or in Linux-ported
  628. software, it will usually be fixed in the next patchlevel or version.
  629.  
  630.  
  631. QUESTION: Has $#@! been ported to Linux?
  632.  
  633. ANSWER: First check out the FTP sites and read the monthly INFO-SHEET,
  634. as well as the new "Linux News" and the META-FAQ's (all of which are
  635. either available on the FTP sites and/or posted to the newsgroup as they're
  636. written). Also check out the "Linux Project Registry" (posted to the
  637. newsgroup and on the FTP sites) which lists ongoing/current Linux projects.
  638. Also look in the "old" Linux digests and mailing-list archives, kept on
  639. tsx-11.mit.edu and nic.funet.fi. Also, see if there's a GNU(*) version
  640. of the program you're looking for (which are available everywhere).
  641. Since Linux uses GCC as its native compiler, most GNU software ports
  642. directly to Linux without problems. If all else fails, ask on the
  643. mailing list or newsgroup if the program is ported and where it's
  644. available.
  645.  
  646.  
  647. (*) GNU stands for GNU's Not Unix, which (besides being a recursive
  648. acronym) is a project started by the Free Software Foundation (the FSF)
  649. to write a freely distributable version of Unix.  The GNU kernel is
  650. named HURD, and is based on Mach.  It is currently being written, and is
  651. not yet done.  Many of the GNU utilities, however, are completed and are
  652. much more functional than the original Unix utilities.  Since they are
  653. freely available, Linux is using them as well.
  654.  
  655.  
  656.  
  657. QUESTION: I've ported $#@! to Linux, what should i do to add it in the
  658. standard distribution?
  659.  
  660. ANSWER: (Matt Welsh) First read the previous Q/A, then talk to the
  661. maintainers of the various releases (MCC interim, SLS, and so on)
  662. about including your program with those releases. The best way to make
  663. programs available to the rest of the world is to upload it to one of
  664. the Linux FTP sites (such as tsx-11.mit.edu:/pub/incoming or
  665. sunsite.unc.edu:/pub/Linux/Incoming).
  666.  
  667. BTW Whenever you submit binaries, please think that if you link them
  668. with shared libraries, this might cause problems for those who (gasp!)
  669. don't have the shared libraries installed. You can either link them
  670. using -static, and if someone wants to build a shared version on their
  671. own machine they can get the sources (which you should also make
  672. available) and build it themself. Or else provide the shared lib.
  673.  
  674.  
  675. QUESTION: I want to port $#@! to Linux, what are the flags?
  676.  
  677. ANSWER: Recall that Linux implements subset of SYSV and POSIX, so
  678. -DUSG and -DPOSIX work in general.
  679.  
  680. NOTE1: SIGBUS is not there, and can be safely commented out in general.
  681. NOTE2: see section related to GCC, in the third part of this FAQ, for
  682. more details.
  683.  
  684. VI.B. Major/Minor device number
  685. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  686. *** This section is maintained by Rick Miller, any comments,
  687. *** suggestions, remarks should be mailed to him at <rick@ee.uwm.edu>
  688. *** Last Update: 17 Nov 1992 16:00:20 GMT
  689.